package demo05.FactoryPattern.FactoryImp;

import demo05.FactoryPattern.pizzaFormImp.Cheese;
import demo05.FactoryPattern.pizzaFormImp.Clams;
import demo05.FactoryPattern.pizzaFormImp.Dough;
import demo05.FactoryPattern.pizzaFormImp.Pepperoni;
import demo05.FactoryPattern.pizzaFormImp.Sauce;
import demo05.FactoryPattern.pizzaFormImp.Veggies;

/**
 * 抽象工厂-接口(所有的工厂都是用来分装对象的——通过让之类决定创建的对象达到分装的目的)
 * 提供一个接口用于创建参产品
 * 工厂方法模式：定义一个创建对象的接口，但由子类决定创建哪一个，工厂方法让类把实例化推迟到子类。
 * 产品类Pizza和产品创建者类PizzaStore以及工厂类等组件可以称之为框架。
 * 
 * */

public interface PizzaIngredientFactory {
	public Dough createDough();
	public Sauce createSauce();
	public Cheese createCheese();
	public Veggies[] createVeggies();
	public Pepperoni createPepperoni();
	public Clams createClam();
}
